package org.example.redpacket.dao;

import org.apache.ibatis.annotations.Mapper;
import org.example.redpacket.model.po.UserRedPacketPO;

import java.util.Map;

/**
 * 用户和红包关系的 dao层
 *
 * @author: hero生仔
 */
@Mapper
public interface UserRedPacketMapper {
    /**
     * 插入用户领取红包记录
     *
     * @param userRedPacketPO userRedPacketPO
     * @return 成功插入条数
     */
    Integer insertUserRedPacket(UserRedPacketPO userRedPacketPO);


    /**
     * 更新用户领取红包记录
     *
     * @param userRedPacketPO userRedPacketPO
     * @return 成功插入条数
     */
    Integer updateUserRedPacket(UserRedPacketPO userRedPacketPO);

    /**
     * 查询该用户在该活动中领取红包次数
     *
     * @param map map
     * @return 返回已领取次数
     */
    Integer queryReceiveRedPacketCount(Map<String, Object> map);
}
